package com.baomidou.kisso.common.bcprov.asn1;

import java.io.IOException;

public class DEROctetString extends ASN1OctetString {

	/**
	 * @param string the octets making up the octet string.
	 */
	public DEROctetString( byte[] string ) {
		super(string);
	}


	public DEROctetString( ASN1Encodable obj ) throws IOException {
		super(obj.toASN1Primitive().getEncoded(ASN1Encoding.DER));
	}


	boolean isConstructed() {
		return false;
	}


	int encodedLength() {
		return 1 + StreamUtil.calculateBodyLength(string.length) + string.length;
	}


	void encode( ASN1OutputStream out ) throws IOException {
		out.writeEncoded(BERTags.OCTET_STRING, string);
	}


	static void encode( DEROutputStream derOut, byte[] bytes ) throws IOException {
		derOut.writeEncoded(BERTags.OCTET_STRING, bytes);
	}
}
